package apiday02;
//包装类的演示
public class IntegerDemo {
    public static void main(String[] args) {
        //演示包装类的常用操作
        //1)可以通过包装类来得到基本类型的取值范围
        int max = Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        System.out.println("int的最大值为:" + max + ",int的最小值为:" + min);

        long max1 = Long.MAX_VALUE;
        long min1 = Long.MIN_VALUE;
        System.out.println("long的最大值为:" + max1 + ",long的最小值为:" + min1);

        //2)包装类可以将字符串转换为对应的基本类型-----必须掌握
        String str = "38";
        int age = Integer.parseInt(str);
        System.out.println(age);

        String a = "123.456";
        double b = Double.parseDouble(a);
        System.out.println(b);

































        /*
        //如下代码触发自动装箱特性,会被编译为: Integer i = Integer.valueOf(5);
        Integer i = 5;

        //如下代码触发了自动拆箱特性,会被编译为: int j = i.intValue();
        //intValue() 的作用是:将包装类型转换为int类型
        int j = i ;

         */


































        /*
        Integer i1 = new Integer(5);
        Integer i2 = new Integer(5);
        System.out.println(i1 == i2);//比较地址

        //Integer.valueOf()会复用-128到127范围内的数据，建议使用valueOf()方式
        Integer i3 = Integer.valueOf(5);
        Integer i4 = Integer.valueOf(5);//因为在-128 到 127之间，所以复用了i3对象
        System.out.println(i3 == i4);

         */
    }
}
